package behaviorModel.visitor.old;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 将有关元素对象的访问行为集中到一个访问者对象中，而不是分散搞一个个的元素类中。
 */
public class Presciption {
    List<Medicine> list = new ArrayList<Medicine>();

    public void accept(Visitor visitor) {
        Iterator<Medicine> iterator = list.iterator();

        while (iterator.hasNext()) {
            iterator.next().accept(visitor);
        }
    }

    public void addMedicine(Medicine medicine) {
        list.add(medicine);
    }

    public void removeMedicien(Medicine medicine) {
        list.remove(medicine);
    }
}